/**
 * 菜单的字段配置
 */
export interface IWebMenu {
  id: number
  name: string
  subname: string
  link: string
  type: number
  isOutLink: number
  outlink: string
  clickable: number
  listtpl: string
  detailtpl: string
  ico: string
  pic: string
  title: string
  keywords: string
  description: string
  def1: string
  def2: string
  def3: string
}

/**
 * Web菜单类型定义（对应后端WebMenu模型）
 */
export interface IWebMenuType {
  _id?: string // MongoDB自动生成的ID
  parentCode: string // 当前菜单的父菜单编码
  parentName: string // 当前菜单的父菜单名称
  parentLink?: string // 当前菜单的父菜单链接
  code: string // 当前菜单编码
  name: string // 菜单名称
  link?: string // 菜单链接
  modelType?: 'page' | 'list' | 'category' // 菜单类型
  modelId?: string // 模型ID
  modelName?: string // 模型名称
  isOutLink?: 0 | 1 // 是否外部链接，1是、0否
  outLink?: string // 后台设置的跳转链接
  clickable?: 0 | 1 // 是否可点击，1是、0否
  listTplName?: string // 列表页模板名称
  listTplId?: string // 列表页模板ID
  detailTplName?: string // 详情页模板名称
  detailTplId?: string // 详情页模板ID
  icon?: string // 菜单缩略图
  picture?: string // 菜单大图
  title?: string // 菜单标题
  keywords?: string // 菜单关键字
  description?: string // 菜单描述
  status?: number // 菜单状态 1正常 2停用
  sort?: number // 菜单排序
  createdAt?: string // 创建时间
  updatedAt?: string // 更新时间
  children?: IWebMenuType[] // 子菜单（树形结构时使用）
}

// export interface IModuleType {

// }

/**
 * 模型的字段配置
 */
export interface IModuleType {
  moduleId?: string // 模型id，回显以及后端使用
  moduleName: string // 模型名称
  moduleType: 'page' | 'list' | 'category' // 对应列表和单页
  status: number // 模型状态 0 停用 1 正常
  listTemplateName: string,
  listTemplateId?: string // 列表模板id
  detailTemplateName: string,
  detailTemplateId: string // 详情模板id
}
